package com.xebest.util;

import java.util.HashMap;
import java.util.Map;

/**
 * @author xebest
 */
public class SmsConstants {

    /**
     * 手机号
     */
    public static final String MSG_MOBILENO_NAME = "mobileNO";
    /**
     * 短信模板编号变量名称
     */
    public static final String MSG_SMS_TEMPLET = "smsNO";
    /**
     * 调用系统名称
     */
    public static final String MSG_SYSTEM_NAME = "sendSource";
    /**
     * 短信失效时间
     * 如果传了这个值 就是按此值生效
     */
    public static final String MSG_SYS_LOST_TIME = "lostTime";
    /**
     * 验证串
     */
    public static final String VERIFY_STRING = "verifyString";
    /**
     * 验证串
     */
    public static final String MSG_MERCHANT_KEY = "RESUKA";
    /**
     * 短信验证码的串
     */
    public static final String MAN_SEND_MAG_CHECK_NUM = "checknum";
    /**
     * 短信失效时间
     */
    public static final Integer MAN_SEND_MAG_LOST_TIME = 20;
    /**
     * 亿美通道
     */
    public static final String MAN_SEND_MAG_EUCP = "EUCP";
    /**
     * 漫道通道
     */
    public static final String MAN_SEND_MAG_ZUCP = "ZUCP";

    //短信发送状态
    public static final Integer SEND_STATUS_SUCCESS = 1;//成功
    public static final Integer SEND_STATUS_FAIL = 2;//失败

    //触发
    public static final String SEND_SMS_TYPE_CF = "1";

    //当短信批量发送总条数大于此数时拆分
    public static final int SMS_SPLIT_NUM = 300;

    //短信预警开启
    public static int WARNING_MESSAGE_FLAG = 0;

    /**
     * 发送短信失败时返回的错误描述
     */
    public static Map<String, String> getErrorCodeMap() {
        Map<String, String> map = new HashMap();
        map.put("-2", "帐号/密码不正确");
        map.put("-4", "余额不足支持本次发送");
        map.put("-5", "数据格式错误");
        map.put("-6", "参数有误");
        map.put("-7", "权限受限");
        map.put("-8", "流量控制错误");
        map.put("-9", "扩展码权限错误");
        map.put("-10", "内容长度长");
        map.put("-11", "内部数据库错误");
        map.put("-12", "序列号状态错误");
        map.put("-14", "服务器写文件失败");
        map.put("-17", "没有权限");
        map.put("-19", "禁止同时使用多个接口地址");
        map.put("-20", "相同手机号，相同内容重复提交");
        map.put("-22", "Ip鉴权失败");
        map.put("-23", "缓存无此序列号信息");
        map.put("-601", "序列号为空，参数错误");
        map.put("-602", "序列号格式错误，参数错误");
        map.put("-603", "密码为空，参数错误");
        map.put("-604", "手机号码为空，参数错误");
        map.put("-605", "内容为空，参数错误");
        map.put("-606", "ext长度大于9，参数错误");
        map.put("-607", "参数错误 扩展码非数字");
        map.put("-608", "参数错误 定时时间非日期格式");
        map.put("-609", "rrid长度大于18,参数错误");
        map.put("-610", "参数错误 rrid非数字");
        map.put("-611", "参数错误 内容编码不符合规范");
        map.put("-623", "手机个数与内容个数不匹配");
        map.put("-624", "扩展个数与手机个数数");
        return map;
    }

}
